from configparser import ConfigParser  # 导入读取配置文件模块
import os  # 导入文件模块
import datetime  # 导入时间模块

# 使用相对目录 确定配置文件的位置 适用于配置文件在当前目录下
conf_dir = os.path.dirname(__file__)
conf_file = os.path.join(conf_dir, 'config.ini')
print(f"config文件的路径位置是：{conf_file}")


# 继承ConfigParser类，写一个将读取到的配置内容结果 转为dict字典输出
class MyConfigParser(ConfigParser):
    def as_dict(self):
        dict_result = dict(self._sections)
        for key in dict_result:
            dict_result[key] = dict(dict_result[key])
        return dict_result


# 读取配置文件的函数
def read_all_config():
    my_config = MyConfigParser()    # 创建读取配置文件的对象
    config_result = {}
    if os.path.isfile(conf_file):   # 判断文件是否存在
        try:
            my_config.read(conf_file, encoding='UTF-8')     # 读取配置文件
            config_result = my_config.as_dict()     # 存储转换成dict的配置项数据
            return config_result
        except OSError:
            raise ValueError("Read config file: %s" % OSError)
    else:
        print(f"{conf_file}文件路径不存在，请检查！")

# 获取今天的日期，每天的日志都存一个文件
today = datetime.date.today()
# print(today)

# 读取所有的配置项，存为变量
# 其他文件导入改文件，就可以使用下面的变量了
config = read_all_config()

logs_cfg = config['logging']

ddd_db_cfg = config['ddd_database']   # 单多多数据库配置
qxdj_db_cfg = config['qxdj_database']     # 轻喜商城数据库配置

ddd_user_env_cfg = config['ddd_user_environment']   # 单多多数环境配置
qxdj_user_env_cfg = config['qxdj_user_environment']     # 轻喜商城环境配置


